package clientApp.gui;

import javax.swing.*;

public class StimMenu extends JMenuBar {
	
	private JMenu menuFile;
	private JMenu menuEdit;
	private JMenu menuView;
	private JMenu menuDo;
	private JMenuItem fileMenuItemCreate;
	private JMenuItem fileMenuItemOpen;
	private JMenuItem fileMenuItemSave;
	private JMenuItem fileMenuItemSaveAs;
	private JSeparator separator;
	private JMenuItem fileMenuItemClose;
	private JSeparator separator_1;
	private JMenuItem fileMenuItemExit;
	private JMenuItem editMenuItemUndo;
	private JMenuItem editMenuItemRedo;
	private JMenuItem editMenuItemCut;
	private JSeparator separator_2;
	private JMenuItem editMenuItemCopy;
	private JMenuItem editMenuItemPaste;
	private JMenuItem editMenuItemSelectAll;
	private JMenu instrumentPanelMenu;
	private JCheckBoxMenuItem viewMenuItemStatusPanel;
	private JCheckBoxMenuItem panelItemStandart;
	private JSeparator separator_3;
	private JMenuItem editMenuItemOptions;
	
	public StimMenu(){
			
		menuFile = new JMenu("Файл");
		menuFile.setMnemonic('Ф');
		add(menuFile);
		
		fileMenuItemCreate = new JMenuItem("Створити");
		fileMenuItemCreate.setIcon(new ImageIcon(StimUI.class.getResource("/resources/icons/document.png")));
		fileMenuItemCreate.setMnemonic('N');
		menuFile.add(fileMenuItemCreate);
		
		fileMenuItemOpen = new JMenuItem("Відкрити");
		fileMenuItemOpen.setIcon(new ImageIcon(StimUI.class.getResource("/resources/icons/folder-horizontal-open.png")));
		fileMenuItemOpen.setMnemonic('O');
		menuFile.add(fileMenuItemOpen);
		
		separator = new JSeparator();
		menuFile.add(separator);
		
		fileMenuItemSave = new JMenuItem("Зберегти");
		fileMenuItemSave.setEnabled(false);
		fileMenuItemSave.setMnemonic('S');
		menuFile.add(fileMenuItemSave);
		
		fileMenuItemSaveAs = new JMenuItem("Зберегти як...");
		fileMenuItemSaveAs.setIcon(new ImageIcon(StimUI.class.getResource("/resources/icons/disk.png")));
		menuFile.add(fileMenuItemSaveAs);
		
		fileMenuItemClose = new JMenuItem("Закрити");
		fileMenuItemClose.setEnabled(false);
		fileMenuItemClose.setIcon(new ImageIcon(StimUI.class.getResource("/resources/icons/cross-script.png")));
		fileMenuItemClose.setMnemonic('W');
		menuFile.add(fileMenuItemClose);
		
		separator_1 = new JSeparator();
		menuFile.add(separator_1);
		
		fileMenuItemExit = new JMenuItem("Вихід");
		fileMenuItemExit.setMnemonic('X');
		menuFile.add(fileMenuItemExit);
		
		menuEdit = new JMenu("Правити");
		menuEdit.setMnemonic('П');
		add(menuEdit);
		
		editMenuItemUndo = new JMenuItem("Відмінити");
		editMenuItemUndo.setEnabled(false);
		editMenuItemUndo.setIcon(new ImageIcon(StimUI.class.getResource("/resources/icons/arrow-curve-180-left.png")));
		menuEdit.add(editMenuItemUndo);
		
		editMenuItemRedo = new JMenuItem("Повернути");
		editMenuItemRedo.setEnabled(false);
		editMenuItemRedo.setIcon(new ImageIcon(StimUI.class.getResource("/resources/icons/arrow-curve.png")));
		menuEdit.add(editMenuItemRedo);
		
		separator_2 = new JSeparator();
		menuEdit.add(separator_2);
		
		editMenuItemCut = new JMenuItem("Вирізати");
		editMenuItemCut.setIcon(new ImageIcon(StimUI.class.getResource("/resources/icons/scissors-blue.png")));
		menuEdit.add(editMenuItemCut);
		
		editMenuItemCopy = new JMenuItem("Копіювати");
		editMenuItemCopy.setIcon(new ImageIcon(StimUI.class.getResource("/resources/icons/document-copy.png")));
		menuEdit.add(editMenuItemCopy);
		
		editMenuItemPaste = new JMenuItem("Вставити");
		editMenuItemPaste.setIcon(new ImageIcon(StimUI.class.getResource("/resources/icons/clipboard-paste.png")));
		menuEdit.add(editMenuItemPaste);
		
		editMenuItemSelectAll = new JMenuItem("Виділити все");
		menuEdit.add(editMenuItemSelectAll);
		
		separator_3 = new JSeparator();
		menuEdit.add(separator_3);
		
		editMenuItemOptions = new JMenuItem("Налаштування");
		editMenuItemOptions.setIcon(new ImageIcon(StimUI.class.getResource("/resources/icons/hammer-screwdriver.png")));
		menuEdit.add(editMenuItemOptions);
		
		menuView = new JMenu("Вигляд");
		menuView.setMnemonic('В');
		add(menuView);
		
		instrumentPanelMenu = new JMenu("Панель Інструментів");
		menuView.add(instrumentPanelMenu);
		
		panelItemStandart = new JCheckBoxMenuItem("Стандартна");
		panelItemStandart.setSelected(true);
		instrumentPanelMenu.add(panelItemStandart);
		
		JCheckBoxMenuItem panelItemEditText = new JCheckBoxMenuItem("Текст");
		panelItemEditText.setSelected(true);
		instrumentPanelMenu.add(panelItemEditText);
		
		viewMenuItemStatusPanel = new JCheckBoxMenuItem("Панель стану");
		viewMenuItemStatusPanel.setSelected(true);
		menuView.add(viewMenuItemStatusPanel);
		
		menuDo = new JMenu("Виконати");
		menuDo.setMnemonic('и');
		add(menuDo);
		
		JMenuItem doMenuItemConnectToDB = new JMenuItem("Під'єднатись до БД");
		doMenuItemConnectToDB.setIcon(new ImageIcon(StimUI.class.getResource("/resources/icons/database--plus.png")));
		menuDo.add(doMenuItemConnectToDB);
		
		JMenuItem doMenuItemOpenFromDB = new JMenuItem("Відкрити з БД");
		doMenuItemOpenFromDB.setIcon(new ImageIcon(StimUI.class.getResource("/resources/icons/database-share.png")));
		menuDo.add(doMenuItemOpenFromDB);
		
		JMenuItem doMenuItemSend = new JMenuItem("Надіслати до БД");
		doMenuItemSend.setIcon(new ImageIcon(StimUI.class.getResource("/resources/icons/database--pencil.png")));
		menuDo.add(doMenuItemSend);
		
		JMenuItem doMenuItemDisconnectFromDB = new JMenuItem("Від'єднатись від БД");
		doMenuItemDisconnectFromDB.setIcon(new ImageIcon(StimUI.class.getResource("/resources/icons/database--minus.png")));
		menuDo.add(doMenuItemDisconnectFromDB);
		
		JMenu menuHelp = new JMenu("Допомога");
		menuHelp.setMnemonic('Д');
		add(menuHelp);
		
		JMenuItem menuItemAbout = new JMenuItem("Про програму...");
		menuHelp.add(menuItemAbout);
		
		JMenuItem menuItemHelp = new JMenuItem("Help");
		menuItemHelp.setIcon(new ImageIcon(StimUI.class.getResource("/resources/icons/question-frame.png")));
		menuHelp.add(menuItemHelp);
	
	}
	
	//меню "Створити"
	public JMenuItem getFileMenuItemCreate() {
		return fileMenuItemCreate;
	}
	
	//меню "Вiдкрити"
	public JMenuItem getFileMenuItemOpen() {
		return fileMenuItemOpen;
	}
	
	//меню "Зберегти"
	public JMenuItem getFileMenuItemSave() {
		return fileMenuItemSave;
	}
	
	//меню "Зберегти Як..."
	public JMenuItem getFileMenuItemSaveAs() {
		return fileMenuItemSaveAs;
	}
	
	//меню "Закрити"
	public JMenuItem getFileMenuItemClose() {
		return fileMenuItemClose;
	}

	//меню "Вихiд"
	public JMenuItem getFileMenuItemExit() {
		return fileMenuItemExit;
	}

	//меню "Вiдмiнити"
	public JMenuItem getEditMenuItemUndo() {
		return editMenuItemUndo;
	}

	//меню "Повернути"
	public JMenuItem getEditMenuItemRedo() {
		return editMenuItemRedo;
	}

	//меню "Вирiзати"
	public JMenuItem getEditMenuItemCut() {
		return editMenuItemCut;
	}

	//меню  " Копыювати"
	public JMenuItem getEditMenuItemCopy() {
		return editMenuItemCopy;
	}

	//меню "Вставити"
	public JMenuItem getEditMenuItemPaste() {
		return editMenuItemPaste;
	}

	//меню "Видылити все"
	public JMenuItem getEditMenuItemSelectAll() {
		return editMenuItemSelectAll;
	}
	
	
	public JMenu getInstrumentPanelMenu() {
		return instrumentPanelMenu;
	}

	public JCheckBoxMenuItem getViewMenuItemStatusPanel() {
		return viewMenuItemStatusPanel;
	}

	public JMenuItem getEditMenuItemOptions() {
		return editMenuItemOptions;
	}
	
}
